package Control;

import Model.Cliente;
import Model.Produto;
import Model.Venda;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;

public class RelatorioEntradasControl {
    
    private ArrayList<Venda> vendas = null;
    
    public RelatorioEntradasControl(){
        vendas = new ArrayList<>();
        carregaDados();
    }
    
    public void carregaDados(){
        BufferedReader br = null;
        String conteudo = null;
        try {
            br = new BufferedReader(new FileReader("./dados/venda.txt"));
            while((conteudo = br.readLine()) != null){
                String[] partes = conteudo.split("#");
                String[] partes3 = partes[0].split(",");
                Venda vn = new Venda(new Cliente(partes3[0], partes3[1], partes3[2]));//PASSA O OBJETO CLIENTE COM O NOME, CELULAR E ENDEREÇO
                String[] partes2 = partes[1].split("-");
                for(int i=0; i<partes2.length; i++){
                    vn.adicionaProduto(new Produto(partes2[i], Double.parseDouble(partes2[i+1]), Integer.parseInt(partes2[i+2])));//ADICIONA OBJETOS PRODUTOS COM NOME, VALOR E QUANTIDADE
                    i+=2;
                }
                vendas.add(vn);
            }
            br.close();
        } catch(Exception e) {
          // System.out.println(e.getMessage());
        }
    }
    
    public double totalEntradas(){
        double total = 0;
        for(Venda vd : vendas)
            for(Produto pd : vd.getProdutos())
                total += (pd.getQtd()*pd.getValor());
        return total;
    }
    
    public double calculaLucro(){
        double lucro = totalEntradas();
        lucro = (lucro-(lucro*0.22));
        return lucro;
    }
}
